package com.quanyan.orderpay.request;

import com.quanyan.BaseRequest;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by zhuo.shi on 2016/7/11.
 * 提现申请，付款信息
 */
public class WithdrawPayInfo extends BaseRequest {
    private static final long serialVersionUID = 1372999736494637347L;
    private String applyNo;         //业务系统，提现申请号（不可空）
    private String withdrawNo;      //支付系统，提现流水号
    private String accountNo;       //收款人账号（不可空）
    private String name;            //收款人真实姓名（不可空）
    private String phone;           //电话号码（不可空）
    private String remark;          //备注
    private BigDecimal balance;     //账户余额（不可空）
    private BigDecimal amount;      //提现金额（不可空）
    private BigDecimal payAmount;   //实际支付金额
    private Date applyTime;          //提现申请时间（不可空）
    private String payOpInfo;       //付款操作信息 用户名uid
    private Integer clubId;         //俱乐部ID 临时
    private Integer businessId;      //各个业务提现拓展ID
    private Byte payType;           //支付方式 1：支付宝 2：微信 (不可空)
    private String withdrawDesc;    //提现描述（不可空）

    public Integer getBusinessId() {
        return businessId;
    }

    public void setBusinessId(Integer businessId) {
        this.businessId = businessId;
    }

    public String getWithdrawDesc() {
        return withdrawDesc;
    }

    public void setWithdrawDesc(String withdrawDesc) {
        this.withdrawDesc = withdrawDesc;
    }

    public Byte getPayType() {
        return payType;
    }

    public void setPayType(Byte payType) {
        this.payType = payType;
    }

    public Integer getClubId() {
        return clubId;
    }

    public void setClubId(Integer clubId) {
        this.clubId = clubId;
    }

    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public String getWithdrawNo() {
        return withdrawNo;
    }

    public void setWithdrawNo(String withdrawNo) {
        this.withdrawNo = withdrawNo;
    }

    public String getAccountNo() {
        return accountNo;
    }

    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Date getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BigDecimal getBalance() {
        return balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public String getPayOpInfo() {
        return payOpInfo;
    }

    public void setPayOpInfo(String payOpInfo) {
        this.payOpInfo = payOpInfo;
    }
}
